// import com.alibaba.druid.DbType;
// import com.alibaba.druid.sql.SQLUtils;
// import com.alibaba.druid.sql.ast.SQLExpr;
// import com.alibaba.druid.sql.ast.SQLStatementImpl;
// import com.alibaba.druid.sql.dialect.oracle.visitor.OracleASTVisitor;
// import com.alibaba.druid.sql.visitor.SQLASTVisitor;
#pragma once
#include "../../../../ast/SQLStatementImpl.h"
#include "OracleStatement.h"

class OracleRunStatement : virtual public SQLStatementImpl, virtual public OracleStatement
{
public:
  SQLExpr_ptr expr;

  OracleRunStatement();

  OracleRunStatement(SQLExpr_ptr expr);

  SHAREDOBJECT(OracleRunStatement);
  // @Override
  void accept0(OracleASTVisitor_ptr visitor);

  void accept0(SQLASTVisitor_ptr visitor);

  string_ptr toString();

  SQLExpr_ptr getExpr();

  void setExpr(SQLExpr_ptr expr);
};
